#include"processBar.h"


typedef void(*call_back_t)(int);

//模拟·一种安装或者下载
//
void downLoad(call_back_t cb)
{

    //total = 1024MB ,curr = 100MB
    //进度条的调用:应用场景
    int cnt = 0;
    int total = 1000,curr = 0;
    while(curr <= total)
    {
        //进行着某种下载任务
        usleep(SPEED);//模拟下载时间
        int rate = curr*100/total;//更新进度

        cb(rate);//通过回调展示进度

        curr += 10;//模拟下载进程
    }
    initbar();
    printf("\n");

}


int main()
{
//    //total = 1024MB ,curr = 100MB
//    //进度条的调用:应用场景
//    int cnt = 0;
//    int total = 1000,curr = 0;
//    while(curr <= total)
//    {
//        processbar(curr * 100 / total);//模拟下载进程显式
//        //进行着某种下载任务
//        curr += 10;//模拟下载进程
//       usleep(SPEED);//模拟下载时间
//    }
  

  //单独写成函数
  downLoad(processbar);//函数名是地址: processbar()是调用函数，所以不能加()

  printf("第一次下载完成\n");

  downLoad(processbar);

  printf("第二次下载完成\n");

//    processbar();
    
    return 0;
}
